 //1.搭建服务器
 const express = require('express')
 const expressJWT = require('express-jwt')
 const cors = require('cors')
 const app = express()
 // 2.设计接口
 app.listen(3000, () => console.log('启动'));
 //3. 中间件处理post参数
 app.use(cors());
 app.use(express.urlencoded({
     extended: false
 })); // 处理post参数
 // 进行token解密：得到id；
 app.use(expressJWT({
     secret: 'be139',
     algorithms: ['HS256']
 }).unless({
     // 除了登录和注册的接口之外，其他接口都需要认证
     path: ['/user/reg', '/user/login']
 }));
 //  7. 登录
 let indexRouter = require('./routers/index.js')
 app.use('/todo', indexRouter)
 //   6.分类设计一级路由--主页 
 let loginRouter = require('./routers/login.js')
 app.use('/user', loginRouter)

 // 5.配置一下,使用express提供的方法来接收客户端提交的查询字符串;并且把接收到的结果赋值给req.body
 // **************处理错误中间件
 app.use(function (err, req, res, next) {
     console.log(err);
     if (err.name == "UnauthorizedEr") {
         res.send({
             status: 1,
             message: "身份认证失败"
         })
     }
 });
 //  app.use(express.urlencoded({
 //      extended: false
 //  }));